// 抖音短视频接口

import {
  httpRequest as http
} from '../../common'
import config from '../../config'

const pre = 'short_video/douyin'
const header = {
  'content-type': 'application/json; charset=utf-8;'
}

// ####################################################################################################
// # 管理
// ####################################################################################################

// 添加抖音短视频
export const addDouyinVideo = (share_msg) => {
  return http({
    url: `${config.ApiRoot}/${pre}/add_douyin_video`,
    method: 'POST',
    data: {
      share_msg,
    },
    header,
  })
}

// 获取视频标签
export const getLabel = () => {
  return http({
    url: `${config.ApiRoot}/${pre}/label`,
    header,
  })
}

// 获取视频列表
export const getList = (params) => {
  let data = {
    user_id: 1
  }
  return http({
    url: `${config.ApiRoot}/${pre}/list`,
    data: Object.assign(data, params),
    header,
  })
}

// 获取视频列表
export const getSwiperList = (params) => {
  let data = {
    user_id: 1
  }
  return http({
    url: `${config.ApiRoot}/${pre}/swiperlist`,
    data: Object.assign(data, params),
    header,
  })
}

// 获取抖音博主列表
export const getTalentList = (params) => {
  let data = {
    user_id: 1
  }
  return http({
    url: `${config.ApiRoot}/${pre}/get_talent_list`,
    data: Object.assign(data, params),
    header,
  })
}

// ##########################################################################################
// # 抖音达人
// ##########################################################################################

// 获取达人信息
export const getTalentInfo = (id) => {
  let data = {
    user_id: 1
  }
  return http({
    url: `${config.ApiRoot}/short_video/douyinapi/get_talent_info/${id}`,
    data: data,
    header,
  })
}

// 获取达人作品列表
// export const getTalentItemList = (params) => {
//   let data = {
//     user_id: 1
//   }
//   return http({
//     url: `${config.ApiRoot}/short_video/douyinapi/get_talent_item_list`,
//     data: Object.assign(data, params),
//     header,
//   })
// }

// 抖音分类
export const getCategory = () => {
  return http({
    url: `${config.ApiRoot}/${pre}/category`,
    header,
  })
}

// ##########################################################################################
// # 标签控制
// ##########################################################################################

// 添加标签
export const addLabel = (name) => {
  return http({
    url: `${config.ApiRoot}/${pre}/add_label`,
    method: 'POST',
    data: {
      name
    },
    header,
  })
}

// 删除标签
export const deleteLabel = (id) => {
  return http({
    url: `${config.ApiRoot}/${pre}/delete_label`,
    method: 'DELETE',
    data: {
      id,
    },
    header,
  })
}

// 修改标签
export const updateLabel = (data) => {
  return http({
    url: `${config.ApiRoot}/${pre}/update_label`,
    method: 'PUT',
    data: data,
    header,
  })
}

// 获取标签
export const getLabelControl = () => {
  return http({
    url: `${config.ApiRoot}/${pre}/get_label`,
    method: 'get',
    header,
  })
}

// ##################################################

// 添加标签分组
export const addLabelGroup = (name) => {
  return http({
    url: `${config.ApiRoot}/${pre}/add_label_group`,
    method: 'POST',
    data: {
      name
    },
    header,
  })
}

// 删除标签分组
export const deleteLabelGroup = (id) => {
  return http({
    url: `${config.ApiRoot}/${pre}/delete_label_group`,
    method: 'DELETE',
    data: {
      id,
    },
    header,
  })
}

// 修改标签分组
export const updateLabelGroup = (data) => {
  return http({
    url: `${config.ApiRoot}/${pre}/update_label_group`,
    method: 'PUT',
    data,
    header,
  })
}

// 标签排序
export const orderLabel = (data) => {
  return http({
    url: `${config.ApiRoot}/${pre}/order_label`,
    method: 'POST',
    data,
    header,
  })
}

// 标签组开关
export const switchLabelGroup = (id, checked, type) => {
  return http({
    url: `${config.ApiRoot}/${pre}/switch_label_group`,
    method: 'POST',
    data: {
      id,
      checked,
      type
    },
    header,
  })
}

// 变更标签所属分组
export const changeLabelGroup = (id, groupid) => {
  return http({
    url: `${config.ApiRoot}/${pre}/change_label_group`,
    method: 'PUT',
    data: {
      id,
      groupid,
    },
    header,
  })
}

// 标签分组上移
export const groupOrderUp = (id) => {
  return http({
    url: `${config.ApiRoot}/${pre}/group_order_up`,
    method: 'POST',
    data: {
      id
    },
    header,
  })
}

// 标签分组下移
export const groupOrderDown = (id) => {
  return http({
    url: `${config.ApiRoot}/${pre}/group_order_down`,
    method: 'POST',
    data: {
      id
    },
    header,
  })
}

// ##########################################################################################
// # 标签设置
// ##########################################################################################

// 获取标签列表用于设置
export const getLabels = (itemid) => {
  return http({
    url: `${config.ApiRoot}/${pre}/get_labels/${itemid}`,
    method: 'GET',
    header,
  })
}

// ##################################################

// 给项目添加标签（单选模式添加）
export const addItemLabelRadio = (itemid, value) => {
  return http({
    url: `${config.ApiRoot}/${pre}/add_item_label_radio`,
    method: 'POST',
    data: {
      itemid,
      value,
    },
    header,
  })
}

// 给项目添加标签（多选模式添加）
export const addItemLabelCheck = (itemid, groupid, value) => {
  return http({
    url: `${config.ApiRoot}/${pre}/add_item_label_check`,
    method: 'POST',
    data: {
      itemid,
      groupid,
      value,
    },
    header,
  })
}

// ##########################################################################################